/**
 * 
 */
var sexStore = Ext.create('Ext.data.Store', {
			fields : ['id', 'name'],
			data : [{
						"id" : "1",
						"name" : "男"
					}, {
						"id" : "2",
						"name" : "女"
					}]
		});
var sexCombo1 = Ext.create('Ext.form.field.ComboBox', {
			fieldLabel : '性别',
			store : sexStore,
			renderTo : Ext.getBody(),
			name : 'user_self.sex',// 控件名称
			displayField : 'name',
			editable : false,
			valueField : 'name',// 实际值
			queryMode : 'local',
			value : '男',
			anchor : '90%',
			labelAlign : 'left',
			labelWidth : 60
		});
var infoForm = Ext.create('Ext.form.Panel', {
	url : 'userAction!saveOrUpdate.action?flag=personal',
	autoScroll : true,
	bodyPadding : 0,
	border : false,
	defaults : {
		anchor : '100%'
	},
	items : [{
		layout : 'hbox',
		bodyStyle : 'padding:20px 50px 5px 50px;border-width:0px 0px 0px 0px',
		defaults : {
			border : false,
			xtype : 'panel',
			flex : 1,
			layout : 'anchor'
		},
		items : [{
			defaultType : 'textfield',
			defaults : {
				anchor : '90%',
				labelAlign : 'left',
				labelWidth : 60
			},
			items : [{
						xtype : 'hiddenfield',
						name : 'user_self.id'
					}, {
						xtype : 'hiddenfield',
						name : 'user_self.dept'
					}, {
						fieldLabel : '姓名<font color=red>*</font>',
						name : 'user_self.name',
						maxLength : 10,
						allowBlank : false
					}, sexCombo1, {
						fieldLabel : '出生日期',
						name : 'user_self.birthday',
						xtype : 'datefield',
						format : 'Y-m-d',
						editable : false,
						onTriggerClick : function() {
							var dt1 = this;
							Ext.form.DateField.prototype.onTriggerClick.apply(
									dt1, arguments);
							if (Ext.isEmpty(dt1.clearBtn)) {
								this.clearBtn = new Ext.Button({
											text : '清除',
											handler : function() {
												dt1.setValue("");
												dt1.picker.hide();
												dt1.collapse();
											}
										});
								dt1.clearBtn
										.render(dt1.picker.todayBtn.container);
							}
						}
					}, {
						fieldLabel : '手机号码',
						name : 'user_self.mobilephone',
						maxLength : 20,
						regex : /^\d*$/,
						minLength : 11
					}, {
						fieldLabel : 'QQ号码',
						regex : /^\d*$/,
						name : 'user_self.qq'
					}]
		}, {
			defaultType : 'textfield',
			defaults : {
				anchor : '90%',
				labelAlign : 'left',
				labelWidth : 60
			},
			items : [{
						fieldLabel : '单位名称',
						disabled : true,
						name : 'deptname'
					}, {
						fieldLabel : '电话',
						maxLength : 20,
						name : 'user_self.tel'
					}, {
						fieldLabel : 'E-mail',
						name : 'user_self.email',
						maxLength : 30
					}, {
						fieldLabel : '传真',
						name : 'user_self.fax',
						maxLength : 30
					}]
		}]
	}, {
		layout : 'hbox',
		bodyStyle : 'padding:20px 50px 5px 50px;border-width:0px 0px 0px 0px',
		defaults : {
			border : false,
			xtype : 'panel',
			flex : 1,
			layout : 'anchor'
		},
		items : [{
					defaults : {
						layout : 'anchor',
						anchor : '90%',
						labelAlign : 'left',
						labelWidth : 60
					},
					items : [{
								fieldLabel : '备注',
								name : 'user_self.description',
								xtype : 'textarea',
								anchor : '95%',
								height : 50,
								maxLength : 200
							}]
				}]
	}],
	buttons : [{
				text : '提交',
				formBind : true, // only enabled once the form is
				handler : function() {
					var form = infoForm.getForm();
					form.submit({
								success : function(form, action) {
									var form = infoForm.getForm();
									form.submit({
												success : function(form, action) {
													var msg = "保存成功！";
													Ext.Msg.show({
																title : '提示',
																msg : msg,
																buttons : Ext.Msg.OK,
																width : 300,
																fn : function() {
																}
															});
												}
											});

								}
							});

				}
			}, {
				text : '取消',
				handler : function() {
					window.top.Utils.closePage('personInfo');
				}
			}],
	buttonAlign : 'center'
});
function init() {
	Ext.Ajax.request({
				url : 'userAction!getCurUser.action',
				success : function(response) {
					var res = response.responseText;
					res = Ext.JSON.decode(res);
					var user = res.hashMap;
					if (user != null) {
						infoForm.getForm().findField('user_self.id')
								.setValue(user.id);
						infoForm.getForm().findField('user_self.name')
								.setValue(user.name);
						infoForm.getForm().findField('user_self.sex')
								.setValue(user.sex);
						infoForm.getForm().findField('user_self.dept')
								.setValue(user.dept);
						infoForm.getForm().findField('user_self.mobilephone')
								.setValue(user.mobilephone);
						infoForm.getForm().findField('user_self.tel')
								.setValue(user.tel);
						infoForm.getForm().findField('user_self.email')
								.setValue(user.email);
						var _birthday = user.birthday;
						if (_birthday && _birthday.length > 0) {
							infoForm.getForm().findField('user_self.birthday')
									.setValue(user.birthday.substr(0, 10));
						}
						infoForm.getForm().findField('user_self.description')
								.setValue(user.description);
						infoForm.getForm().findField('user_self.qq')
								.setValue(user.qq);
						infoForm.getForm().findField('user_self.fax')
								.setValue(user.fax);
						infoForm.getForm().findField('deptname')
								.setValue(user.deptname);
					}
				}
			});
}
Ext.onReady(function() {
			Ext.create('Ext.container.Viewport', {
						layout : 'fit',
						items : [infoForm]
					});
			init();
		});